package api

type EnterpriseAccountApplyRes struct {
	CountryCode    string `json:"countryCode"`
	CompanyName    string `json:"companyName"`    //  注册公司名称
	RegisterCode   string `json:"registerCode"`   //  注册编号
	CompanyTime    string `json:"companyTime"`    //  成立时间
	CompanyType    int64  `json:"companyType"`    //  企业类型
	CompanyAddress string `json:"companyAddress"` //  公司地址
	ContactPerson  string `json:"contactPerson"`  //  公司联系人
	Phone          string `json:"phone"`          //  联系电话
	Additional     string `json:"additional"`
	Status         string `json:"status"`
	RefuseReason   string `json:"refuseReason"` // 拒绝原因
}

type EnterpriseAccountApplyReq struct {
	CountryCode    string `json:"countryCode"`
	Status         string `json:"status"`
	CompanyName    string `json:"companyName"`    //  注册公司名称
	RegisterCode   string `json:"registerCode"`   //  注册编号
	CompanyTime    string `json:"companyTime"`    //  成立时间
	CompanyType    int64  `json:"companyType"`    //  企业类型
	CompanyAddress string `json:"companyAddress"` //  公司地址
	ContactPerson  string `json:"contactPerson"`  //  公司联系人
	Phone          string `json:"phone"`          //  联系电话
	Additional     string `json:"additional"`
}

type MerOpenTrendRes struct {
	Last7DaysList  []Last7Days  `json:"last7DayList"`
	Last2WeeksList []Last2Weeks `json:"last2WeeksList"`
	LastMonthsList []LastMonths `json:"lastMonthsList"`
	ThisYearsList  []ThisYears  `json:"thisYearsList"`
	//DynamicDateList []DynamicDate `json:"dynamicDateList"`
}

type Last7Days struct {
	Date string `json:"date"`
	Num  int    `json:"num"`
}

type Last2Weeks struct {
	Date string `json:"date"`
	Num  int    `json:"num"`
}

type ThisYears struct {
	Date string `json:"date"`
	Num  int    `json:"num"`
}

type LastMonths struct {
	Date string `json:"date"`
	Num  int    `json:"num"`
}

type DynamicDateRes struct {
	Date string `json:"date"`
	Num  int    `json:"num"`
}

type MerOpenTrendReq struct {
	StartTime string `json:"startTime"`
	EndTime   string `json:"endTime"`
}

type MerOpenStatusRes struct {
	Status string `json:"status"`
	Num    int    `json:"num"`
}

type MerChantBossReq struct {
	MerName    string `json:"merName"`
	PhoneNum   string `json:"phoneNum"`
	Status     string `json:"status"`
	StartTime  string `json:"startTime"`
	EndTime    string `json:"endTime"`
	PageSize   uint64 `json:"pageSize"`
	PageNo     uint64 `json:"pageNo"`
	SortFields string `json:"sortFields"`
	SortMethod string `json:"sortMethod"`
}

type MerChantBossRes struct {
	MerOrderNo  string `json:"merOrderNo"`
	Email       string `json:"email"`
	CountryCode string `json:"countryCode"`
	PhoneNum    string `json:"phoneNum"`
	MerNameEn   string `json:"merNameEn"`
	MerNameCn   string `json:"merNameCn"`
	CreatedAt   string `json:"createdAt"`
	UpdatedAt   string `json:"updatedAt"`
	Status      string `json:"status"`
	Message     string `json:"message"`
	Account     string `json:"account"`
}

type MerChantBossSuccRes struct {
	MerOrderNo  string `json:"merOrderNo"`
	MerChantNo  string `json:"merChantNo"`
	CountryCode string `json:"countryCode"`
	PhoneNum    string `json:"phoneNum"`
	MerNameEn   string `json:"merNameEn"`
	MerNameCn   string `json:"merNameCn"`
	CreatedAt   string `json:"createdAt"`
	UpdatedAt   string `json:"updatedAt"`
	Status      string `json:"status"`
	Account     string `json:"account"`
	BankNums    int    `json:"bankNums"`
	Email       string `json:"email"`
	FeeStatus   string `json:"feeStatus"`
}

type MerChantTempRes struct {
	Account string `json:"account"`
	ReqJson string `json:"reqJson"`
}

type BusinessNatureRes struct {
	Code string `json:"code"`
	Desc string `json:"desc"`
}

type SourceFundRes struct {
	Code string `json:"code"`
	Desc string `json:"desc"`
}

type PaymentPurposeRes struct {
	Code string `json:"code"`
	Desc string `json:"desc"`
}

type TurnoverRes struct {
	Code string `json:"code"`
	Desc string `json:"desc"`
}

type TransactionRes struct {
	Code string `json:"code"`
	Desc string `json:"desc"`
}

type GetCurrencyInfoRes struct {
	CurrencyName string `json:"currencyName"`
	CurrencyCode string `json:"currencyCode"`
	Image        string `json:"image"`
}

type PurposeRes struct {
	Code string   `json:"code"`
	Desc DescList `json:"desc"`
}

type DescList struct {
	DescEn string `json:"en"`
	DescZh string `json:"zh-cn"`
}

type GetPlacardRes struct {
	Id      string `json:"id"`
	Content string `json:"content"`
}
